//
//  YSEnum.h
//  Yueshi
//
//  Created by Northwan on 16/4/5.
//  Copyright © 2016年 悦食中国. All rights reserved.
//  项目中用到的枚举

#import <Foundation/Foundation.h>

@interface YSEnum : NSObject
/**
 *  跳转到列表页面的三种类型
 */
typedef NS_ENUM(NSInteger, BrandWithCategoryPoolType) {
    /**
     *  品牌
     */
    BRAND_TYPE = 1,
    /**
     *  分类
     */
    CATEGORY_TYPE = 2,
    /**
     *  池子
     */
    POOL_TYPE = 3
};

/**
 *  订单类型
 */
typedef NS_ENUM(NSInteger, OrderType) {
    /**
     *  普通订单类型
     */
    OrdinaryOrderType = 1,
    /**
     *  体验券类型
     */
    ExperienceVolumeOrderType = 2
};

typedef NS_ENUM(NSInteger, OrderChildType) {
    //普通订单类型
    OrderOrdinaryChildNotPayType = 1,//待支付
    OrderOrdinaryChildNotSendType = 2,//待发货
    OrderOrdinaryChildNotReceiveType = 3,//待收货
    OrderOrdinaryChildNotReviewType = 4,//待评价
    OrderOrdinaryChildCancleType = 5,//已取消
    OrderOrdinaryChildFinishType = 6,//完成
    //体验券状态类型
    OrderExperienceVolumeChildNotPayType = 10,//待支付
    OrderExperienceVolumeChildNotConsumeType = 11,//待消费
    OrderOrdinaryChildRefundType = 14,//退款单
};
/**
 *  性别
 */
typedef NS_ENUM(NSInteger, YSUserGender) {
    /**
     *  男
     */
    GenderMan = 1,
    /**
     *  女
     */
    GenderWoman = 2,
    /**
     *  其他
     */
    GenderDefault = 0
};

/**
 * 结算中心商品的类型
 */
typedef NS_ENUM(NSInteger, AccountCenterProductType) {
    /**
     *  普通商品
     */
    ordinaryProductType = 1,
    /**
     *  体验券
     */
    experienceProductType = 2
};

/**
 *  成功和失败的状态
 */
typedef NS_ENUM(NSInteger, ResultType) {
    /**
     *  成功
     */
    ResultSuccessType = 1,
    /**
     *  失败
     */
    ResultFailureType = 2
};

typedef NS_ENUM(NSInteger, PushMessageType) {
    PushMessageOpenAppType = 1,//打开应用
    PushMessageVirtualProtocolType = 2,//伪链接
    PushMessageReplyType = 3,//回复提醒
    PushMessageDeliverType = 4,//发货提醒
    PushMessageWaitPayType = 5,//未支付提醒
    PushMessageFeedbackType = 6, //反馈内容回复提醒
    PushMessageChatType = 7 //聊天回复推送(客服)
};

/**
 *  收藏列表cell的状态
 */
typedef NS_ENUM(NSInteger, MarkCurrentStatus) {
    /**
     *  编辑状态
     */
    editStatusType = 1,
    /**
     *  非编辑状态
     */
    noEditStatusType = 2
};

/**
 *  收藏列表编辑按钮的状态
 */
typedef NS_ENUM(NSInteger, MarkEditBtnStatus) {
    /**
     *  隐藏状态
     */
    hideStatus = 1,
    /**
     *  显示状态
     */
    showStatus = 2
};

/**
 *  首页子View来源类型
 */
typedef NS_ENUM(NSInteger, HomeSubViewSourceType) {
    /**
     *  从首页打开
     */
    HomeSourceType = 1,
    /**
     *  从Club打开
     */
    ClubSourceType = 2
};

/**
 *  意见反馈消息类型
 */
typedef NS_ENUM(NSInteger, FeedbackMsgFromType) {
    /**
     *  发送的
     */
    FeedbackMsgFromSendType = 0,
    /**
     *  回复的
     */
    FeedbackMsgFromReplyType = 1
};

/**
 *  分享类型
 */
typedef NS_ENUM(NSInteger, ShareToPlatformType) {
    /**
     *  微信
     */
    ShareToPlatformWxType = 0,
    /**
     *  朋友圈
     */
    ShareToPlatformWxSceneType = 1,
    /**
     *  QQ空间
     */
    ShareToPlatformQzoneType = 2,
    /**
     *  微博
     */
    ShareToPlatformSinaType = 3
};

typedef NS_ENUM(NSInteger, YSVirtualProtocolMode) {
    YSVirtualProtocolProductDetialMode = 1,//商品详情
    YSVirtualProtocolCategoryPageMode = 2,//分类页面
    YSVirtualProtocolCategoryProdListMode = 21,//分类商品列表页
    YSVirtualProtocolBrandPageMode = 3,// 品牌页面
    YSVirtualProtocolAppIndexMode = 6,//首页
    YSVirtualProtocolAppPastIndexMode  = 7,//往期
    YSVirtualProtocolBusinessMode = 8,//商户页面
    YSVirtualProtocolProductPoolsMode = 9,//池子列表
    YSVirtualProtocolContentsPageMode = 10,//内容页
    YSVirtualProtocolClubMode = 11,//俱乐部
    YSVirtualProtocolAddCartProdMode = 12,//添加进购物篮
    YSVirtualProtocolBuyProdMode = 13,//立即购买
    YSVirtualProtocolContentPoolsMode = 14,//内容池子
    YSVirtualProtocolReceiVoucher = 15, // 领取代金卷
};

/**
 *  角标类型
 */
typedef NS_ENUM(NSInteger, YSBadgeType) {
    /**
     *  所有角标
     */
    YSBadgeAllType = 0,
    /**
     *  购物车角标
     */
    YSBadgeCartType = 1,
    /**
     *  聊天消息数量
     */
    YSBadgeChatType = 2,
};

/**
 *  文章类型
 */
typedef NS_ENUM(NSInteger, YSReviewsType) {
    /**
     *  默认
     */
   YSReviewsDefaultType = 1,
    /**
     *  VIP
     */
   YSReviewsVipType = 3,
};

@end
